package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.TmcHouseBill;
import com.ruoyi.system.domain.TmcHouseInfo;
import com.ruoyi.system.domain.TmcHouseUser;
import org.springframework.web.multipart.MultipartFile;

/**
 * 房屋所属人中间Mapper接口
 *
 * @author ruoyi
 * @date 2021-05-17
 */
public interface TmcHouseUserService
{
    /**
     * 查询房屋所属人中间
     *
     * @param id 房屋所属人中间ID
     * @return 房屋所属人中间
     */
    public TmcHouseUser selectTmcHouseUserById(Long id);

    /**
     * 查询房屋所属人中间列表
     *
     * @param tmcHouseUser 房屋所属人中间
     * @return 房屋所属人中间集合
     */
    public List<TmcHouseUser> selectTmcHouseUserList(TmcHouseUser tmcHouseUser);

    /**
     * 新增房屋所属人中间
     *
     * @param tmcHouseUser 房屋所属人中间
     * @return 结果
     */
    public int insertTmcHouseUser(TmcHouseUser tmcHouseUser);

    /**
     * 修改房屋所属人中间
     *
     * @param tmcHouseUser 房屋所属人中间
     * @return 结果
     */
    public int updateTmcHouseUser(TmcHouseUser tmcHouseUser);

    /**
     * 删除房屋所属人中间
     *
     * @param id 房屋所属人中间ID
     * @return 结果
     */
    public int deleteTmcHouseUserById(Long id);

    /**
     * 批量删除房屋所属人中间
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmcHouseUserByIds(Long[] ids);
    /**
     * 查询房屋产权信息

     *
     * @param id 房屋产权信息
    ID
     * @return 房屋产权信息

     */
    public TmcHouseInfo selectTmcHouseInfoById(Long id);

    /**
     * 查询房屋产权信息
     列表
     *
     * @param tmcHouseInfo 房屋产权信息

     * @return 房屋产权信息
    集合
     */
    public List<TmcHouseInfo> selectTmcHouseInfoList(TmcHouseInfo tmcHouseInfo);

    /**
     * 新增房屋产权信息

     *
     * @param tmcHouseInfo 房屋产权信息

     * @return 结果
     */
    public int insertTmcHouseInfo(TmcHouseInfo tmcHouseInfo);

    /**
     * 修改房屋产权信息

     *
     * @param tmcHouseInfo 房屋产权信息

     * @return 结果
     */
    public int updateTmcHouseInfo(TmcHouseInfo tmcHouseInfo);

    /**
     * 删除房屋产权信息

     *
     * @param id 房屋产权信息
    ID
     * @return 结果
     */
    public int deleteTmcHouseInfoById(Long id);

    /**
     * 批量删除房屋产权信息

     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmcHouseInfoByIds(Long[] ids);

    int importExcel(MultipartFile file);
    //单条账单信息
    TmcHouseBill selectTmcHouseBillById(Long id);
    //如果成功去数据库中修改参数值
    int updateUserHouseBillInfo(String out_trade_no);
    //            我要去清空订单号
    int updateNum(String out_trade_no);
    //车位数量
    int selectCarnum(String ownerphone, Long companyId);
}